export const count =20;
let cache={
  num:0
}

// 检测是否有热更新属性值
if(import.meta.hot){
  import.meta.hot.accept(newMoudle=>{
     console.log(newMoudle.count,"新值2")
  })
  // 清除上次无用的对象
  import.meta.hot.dispose(()=>{
      if(task){
        clearInterval(task);
      }
  })
  // 保存上一次的值
  cache = import.meta.hot.data.cache = {
    num:import.meta.hot.data.cache?import.meta.hot.data.cache.num:0
  }
}

// 每隔一秒输出一次值
let task = setInterval(()=>{
  // 当值大于15时，热更新无效
  if(import.meta.hot.data.cache.num>5){
    import.meta.hot.invalidate();
  }
  cache.num++;
  console.log(cache.num,'变化的值')
},1000)

